from django.db import models
from django.contrib.auth.models import AbstractUser
# Create your models here.



# 自定义用户模型类
# 注意：由于我们需要使用django的身份认证，状态保持等功能，所以我们必须集成django的用户基类

class User(AbstractUser):

    mobile=models.CharField(max_length=11,unique=True,verbose_name='手机号',null=True)

    email_active = models.BooleanField(default=False,
                                       verbose_name='邮箱验证状态')

    class Meta:
        db_table = 'tb_users'


    # 在 str 魔法方法中, 返回用户名称
    def __str__(self):
        return self.username


# User.set_password() 设置密码
# User.check_password() 校验明文密码
# User.objects.create() 新建User对象，但是密码不会加密
# User.objects.create_user() 新建User对象，并且自动加密密码
# User.ob